在前面文章中探討了 MVC 架構中的 Service Layer,Service 層著重在如何在應用程式中扮演橋梁的角色,並實現業務邏輯的封裝與傳輸。但 Service 層設計得再完美、再簡潔,如果沒有經過測試的試煉,也無法確保在各種使用情境下能穩定運作。
隨著程式不斷迭代和業務邏輯擴充,測試的重要性更是不言而喻。接下來幾天,要接續探討在 Spring Boot 下如何進行測試設計與實作。
以下是各篇大綱:
- 何謂單元測試?
- 為什麼單元測試重要?
- 使用 JUnit 進行單元測試
- 何謂整合測試?
- 資料庫的整合測試
- REST API 的整合測試
- 使用 TestContainers 進行整合測試
- 什麼是TDD
- TDD的流程和優勢